package com.周阳.代理模式.JDK动态代理;

public class Client {

    public static void main(String[] args) {

        /**
         * 火车站售票
         */
        Transtion transtion = new Transtion();
        //获取代理类,必须使用接口接收，因为代理类也是继承抽象接口的，代理类并不是被代理类，代理类和被代理
        //是不一样的对象，代理类是JDK给我们创建的，代理类并不是Transtion类性的，所以在获取代理类需要使用抽象接口接收
        SellTickets proxy = JDKProxy.getProxy(transtion);
        //使用代理类执行目标方法
        String sell = proxy.sell();
        System.out.println("最后返回值："+sell);
        System.out.println("==================================================================");
        ZongBao zongBao = new ZongBao();
        GongCheng proxy1 = JDKProxy.getProxy(zongBao);
        proxy1.dabaXiuQiao();


    }
}
